package com.fox.domain.service;

import com.fox.domain.model.Money;

/**
 * DiscountPolicy 是一个典型的领域服务接口，用于对订单进行打折。
 * 如果未来有“满减”、“限时折扣”、“会员折扣”等多种策略，都可以在该接口基础上实现不同策略类，并在应用层灵活组合。
 * */
public interface DiscountPolicy {
    /**
     * 计算折后金额
     * @param originalAmount 原始总金额
     * @return 折后金额
     */
    Money calculateDiscountedAmount(Money originalAmount);
}
